home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…rary 5 (Internal Edition) / Apple R&P Lib Internal v5.0.iso / 6-Developer Demos / Developer Demos-Ed. / Macintosh School® CD-ROM Demo / Macintosh SchoolÆ CD-ROM Demo / card_9284.txt < prev    next >
Text File  |  1990-08-14  |  11KB  |  353 lines

  1. -- card: 9284 from stack: in
  2. -- bmap block id: 9765
  3. -- flags: 4000
  4. -- background id: 4754
  5. -- name: CSL Scheduler
  6. ----- HyperTalk script -----
  7. on rollingDemo
  8.   answer "Scheduler demo will take approx. 5 min." with "Cancel" or "OK"
  9.   if it is "Cancel" then exit rollingDemo
  10.   set the cursor to none
  11.   lock screen
  12.   go to card "Rolling Demo Instructions" of this background
  13.   unlock screen with dissolve fast
  14.   repeat until the mouseClick
  15.   end repeat
  16.   set the cursor to hand
  17.   autoMouse moveMouse,420,60
  18.   click at the loc of bg button id 7
  19.   showInfo "Introduction",false
  20.   showInfo "Course Requests",false
  21.   wait 1 second
  22.   set the cursor to hand
  23.   autoMouse moveMouse,476,83
  24.   send "mouseUp down" to bg button id 9
  25.   wait 1 second
  26.   autoMouse menuMouse,6,4 -- Assign Required‚Ķ
  27.   wait 30
  28.   autoMouse moveMouse,184,164
  29.   click at the loc of card button "OK"
  30.   wait 1 second
  31.   autoMouse moveMouse,236,84
  32.   click at the loc of bg button id 1
  33.   showInfo "Required Course Requests",true
  34.   wait 1 second
  35.   set the cursor to hand
  36.   autoMouse menuMouse,3,18 -- Student Requests‚Ķ
  37.   wait 30
  38.   autoMouse moveMouse,149,175
  39.   click at the loc of card button id 9
  40.   wait 30
  41.   autoMouse moveMouse,37,310
  42.   click at the loc of card button id 17
  43.   click at the loc of card button id 17
  44.   showInfo "Alternate Courses",true
  45.   wait 1 second
  46.   set the cursor to hand
  47.   autoMouse moveMouse,499,290
  48.   click at the loc of card button id 21
  49.   wait 30
  50.   autoMouse moveMouse,333,176
  51.   click at the loc of card button id 27
  52.   wait 30
  53.   autoMouse moveMouse,37,262
  54.   click at the loc of card button id 14
  55.   click at the loc of card button id 14
  56.   wait 30
  57.   autoMouse moveMouse,251,175
  58.   click at the loc of card button id 21
  59.   wait 30
  60.   autoMouse moveMouse,333,116
  61.   click at the loc of card button id 22
  62.   wait 30
  63.   autoMouse moveMouse,37,309
  64.   click at the loc of card button id 18
  65.   click at the loc of card button id 18
  66.   wait 2 seconds
  67.   autoMouse moveMouse,16,220
  68.   click at the loc of card button "Close"
  69.   wait 30
  70.   autoMouse moveMouse,84,61
  71.   click at the loc of card button "Close"
  72.   showInfo "Main Window",false
  73.   showInfo "Set Sections",false
  74.   wait 1 second
  75.   set the cursor to hand
  76.   autoMouse menuMouse,6,8 -- Set Sections‚Ķ
  77.   wait 30
  78.   autoMouse moveMouse,184,163
  79.   click at the loc of card button "OK"
  80.   showInfo "Manual Override",true
  81.   wait 1 second
  82.   set the cursor to hand
  83.   autoMouse moveMouse,52,136
  84.   click at the loc of card button id 3
  85.   wait 30
  86.   autoMouse menuMouse,3,13 -- Add Class
  87.   wait 30
  88.   autoMouse moveMouse,302,267
  89.   click at the loc of card button id 5
  90.   wait 30
  91.   autoMouse moveMouse,320,267
  92.   click at the loc of card button id 6
  93.   wait 2 seconds
  94.   autoMouse moveMouse,15,33
  95.   click at the loc of card button "Close"
  96.   showInfo "Reserve Room",false
  97.   wait 1 second
  98.   set the cursor to hand
  99.   autoMouse menuMouse,4,1 -- School Timetable
  100.   if the result is "Item not found" then -- test for XCMD bug
  101.     send "doMenu School Timetable" to background "CSL Scheduler"
  102.   end if
  103.   wait 30
  104.   autoMouse moveMouse,253,151
  105.   click at the loc of card button id 8
  106.   wait 1 second
  107.   autoMouse menuMouse,3,8 -- Reserve
  108.   showInfo "Reserve Teacher",true
  109.   wait 1 second
  110.   set the cursor to hand
  111.   autoMouse menuMouse,4,3 -- By Teacher
  112.   wait 30
  113.   autoMouse moveMouse,208,265
  114.   click at the loc of card button id 3
  115.   wait 30
  116.   autoMouse moveMouse,252,196
  117.   click at the loc of card button id 9
  118.   wait 1 second
  119.   autoMouse menuMouse,3,8 -- Reserve
  120.   showInfo "Manual Schedule",true
  121.   wait 1 second
  122.   set the cursor to hand
  123.   autoMouse moveMouse,35,38
  124.   click at the loc of card button "Close"
  125.   wait 1 second
  126.   autoMouse menuMouse,3,17 -- School (weekly)
  127.   wait 30
  128.   autoMouse moveMouse,87,91
  129.   click at the loc of card button id 5
  130.   wait 30
  131.   autoMouse moveMouse,258,91
  132.   click at the loc of card button id 11
  133.   wait 30
  134.   autoMouse moveMouse,408,127
  135.   click at the loc of card button id 20
  136.   wait 1 second
  137.   autoMouse moveMouse,75,197
  138.   click at 75,197
  139.   click at 75,197
  140.   wait 30
  141.   autoMouse moveMouse,161,197
  142.   click at 161,197
  143.   click at 161,197
  144.   wait 30
  145.   autoMouse moveMouse,248,197
  146.   click at 248,197
  147.   click at 248,197
  148.   wait 30
  149.   autoMouse moveMouse,333,281
  150.   click at 333,281
  151.   click at 333,281
  152.   wait 30
  153.   autoMouse moveMouse,419,197
  154.   click at 419,197
  155.   click at 419,197
  156.   wait 1 second
  157.   autoMouse menuMouse,3,9 -- Lock
  158.   showInfo "Lock Class",true
  159.   wait 1 second
  160.   set the cursor to hand
  161.   autoMouse moveMouse,19,40
  162.   click at the loc of card button "Close"
  163.   showInfo "Timetable Options",false
  164.   wait 1 second
  165.   set the cursor to hand
  166.   autoMouse menuMouse,5,1 -- Timetable Options‚Ķ
  167.   if the result is "Item not found" then -- test for XCMD bug
  168.     send "doMenu Timetable Options‚Ķ" to background "CSL Scheduler"
  169.   end if
  170.   wait 1 second
  171.   tabKey
  172.   type "10"
  173.   wait 30
  174.   tabKey
  175.   type "20"
  176.   select empty
  177.   wait 4 seconds
  178.   autoMouse moveMouse,210,316
  179.   click at the loc of card button "OK"
  180.   showInfo "Load Teachers",false
  181.   wait 1 second
  182.   set the cursor to hand
  183.   autoMouse menuMouse,6,9 -- Load Teachers‚Ķ
  184.   wait 30
  185.   autoMouse moveMouse,210,161
  186.   click at the loc of card button "Load"
  187.   showInfo "Course Preference",true
  188.   wait 1 second
  189.   set the cursor to hand
  190.   autoMouse moveMouse,17,41
  191.   click at the loc of card button "Close"
  192.   wait 1 second
  193.   autoMouse menuMouse,6,10 -- Create Timetable‚Ķ
  194.   showInfo "Create Timetable",true
  195.   wait 1 second
  196.   set the cursor to hand
  197.   autoMouse moveMouse,136,228
  198.   click at the loc of card button "Start"
  199.   showInfo "Master Timetable",true
  200.   showInfo "Multiple Runs",true
  201.   wait 1 second
  202.   set the cursor to hand
  203.   autoMouse moveMouse,215,228
  204.   click at the loc of card button "Done"
  205.   wait 30
  206.   autoMouse moveMouse,283,60
  207.   click at the loc of card button "Close"
  208.   wait 30
  209.   autoMouse moveMouse,77,90
  210.   click at the loc of card button "Close"
  211.   showInfo "Edit Timetable",false
  212.   wait 1 second
  213.   set the cursor to hand
  214.   autoMouse menuMouse,3,17 -- School (weekly)‚Ķ
  215.   showInfo "Edit Weekly",true
  216.   wait 1 second
  217.   set the cursor to hand
  218.   autoMouse moveMouse,180,110
  219.   click at the loc of card button "Scroll"
  220.   wait 30
  221.   autoMouse moveMouse,247,245
  222.   click at 247,245
  223.   wait 1 second
  224.   autoMouse menuMouse,3,6 -- Clear
  225.   autoMouse moveMouse,247,208
  226.   click at 247,208
  227.   click at 247,208
  228.   showInfo "Legend",true
  229.   wait 1 second
  230.   set the cursor to hand
  231.   autoMouse moveMouse,10,327
  232.   click at the loc of card button "Legend"
  233.   wait 2 seconds
  234.   autoMouse moveMouse,18,40
  235.   click at the loc of card button "Close"
  236.   showInfo "Assign Students",false
  237.   wait 1 second
  238.   set the cursor to hand
  239.   autoMouse menuMouse,6,11 -- Assign Students
  240.   wait 30
  241.   autoMouse moveMouse,213,173
  242.   click at the loc of card button "OK"
  243.   showInfo "Performance Report",false
  244.   wait 1 second
  245.   set the cursor to hand
  246.   autoMouse menuMouse,7,1 -- Performance Report
  247.   if the result is "Item not found" then -- test for XCMD bug
  248.     send "doMenu Performance" to background "CSL Scheduler"
  249.   end if
  250.   wait 3 seconds
  251.   autoMouse moveMouse,15,40
  252.   click at the loc of card button "Close"
  253.   showInfo "Edit Student Timetable",false
  254.   wait 1 second
  255.   set the cursor to hand
  256.   autoMouse moveMouse,219,121
  257.   click at the loc of bg button id 4
  258.   wait 30
  259.   autoMouse menuMouse,3,19 -- Student (weekly)
  260.   send "doMenu Student (weekly)" to background "CSL Scheduler" -- XCMD won't go past end of visible menu
  261.   wait 30
  262.   autoMouse moveMouse,472,114
  263.   click at the loc of card button "Scroll"
  264.   wait 1 second
  265.   autoMouse moveMouse,183,83
  266.   click at the loc of card button id 3
  267.   showInfo "Student Timetable",true
  268.   wait 1 second
  269.   set the cursor to hand
  270.   autoMouse moveMouse,18,40
  271.   click at the loc of card button "Close"
  272.   showInfo "Reporting",false
  273.   wait 1 second
  274.   visual dissolve
  275.   go to last card of this background
  276.   wait 4 seconds
  277.   visual dissolve
  278.   go back
  279.   wait 30
  280.   set the cursor to hand
  281.   autoMouse moveMouse,476,83
  282.   send "mouseUp down" to bg button id 9
  283.   wait 30
  284.   send "mouseUp up" to bg button id 9
  285.   wait 30
  286.   send "doMenu Student" to background "CSL Scheduler"
  287.   wait 3 seconds
  288.   autoMouse moveMouse,29,37
  289.   click at the loc of card button "Close"
  290.   showInfo "Conclusion",false
  291.   wait 1 second
  292.   set the cursor to hand
  293.   autoMouse menuMouse,1,1 -- About
  294.   if the result is "Item not found" then -- test for XCMD bug
  295.     send "doMenu About" to background "CSL Scheduler"
  296.   end if
  297. end rollingDemo
  298.  
  299. on showInfo fieldName,cardPict
  300.   lock screen
  301.   set the cursor to none
  302.   restoreMenuBar false
  303.   grayPicture cardPict
  304.   installMenuBar 1150,1151,1152,1153,1154,1155,1156,-200,-201,-202,-203
  305.   show card field fieldName
  306.   unlock screen with dissolve
  307.   put the secs into temp
  308.   repeat until the mouseClick
  309.     if (the secs - temp) > 30 then show card field "Continue"
  310.   end repeat
  311.   lock screen
  312.   hide card field fieldName
  313.   hide card field "Continue"
  314.   pop card
  315.   unlock screen with dissolve
  316.   if the optionKey is down then exit to HyperCard
  317. end showInfo
  318.  
  319.  
  320. -- part contents for background part 5
  321. ----- text -----
  322. Scheduling
  323.  
  324. -- part contents for background part 6
  325. ----- text -----
  326. The Mac School Scheduler - The Master Timetable Builder!
  327.  
  328. The Scheduler will generate a Conflict Matrix and build a Master Timetable for you.  The system will schedule a maximum of 4,000 students in up to 8 terms at a time into a maximum of 1,500 classes.  The maximum number of periods in a day is 42, the maximum number of blocks in a cycle is 192 and the maximum number of days in the cycle is 14.  The user can define for each course how many times per cycle it must be taught, which rooms it can be taught in and when it cannot be taught.
  329.  
  330. Teacher room and course preferences can be set.  All prerequisites and co-requisites are taken into account - historical information for each student is read to make sure each student has successfully met his/her requested course prerequisites.
  331.  
  332. Student course requests (linked and global alternates can be assigned) can be either manually entered, optically scanned or imported via an ASCII file.
  333.  
  334. The multi-user system now allows for editing of multiple students‚Äô course requests and timetables.  Each counselor can edit student timetables for different students at the same time and the system will automatically update class rosters. 
  335.  
  336. Once the master timetable has been built, new students can be either manually or automatically scheduled according to their student course requests.
  337.  
  338. Mac School Scheduler allows the user to save multiple scheduling runs, as well as create an alternate database to be used for scheduling for the following year without harming the existing schedule.
  339.  
  340. Reporting options are comprehensive and include the following reports:
  341.  
  342.    ‚Ä¢  conflict matrix
  343.    ‚Ä¢  wait lists
  344.    ‚Ä¢  class rosters
  345.    ‚Ä¢  performance reports
  346.    ‚Ä¢  student requests
  347.    ‚Ä¢  student location
  348.    ‚Ä¢  student timetables
  349.    ‚Ä¢  teacher timetables
  350.    ‚Ä¢  class timetables
  351.    ‚Ä¢  room timetables
  352.    ‚Ä¢  ethnic mix
  353.    ‚Ä¢  and many more!